/* 
 * File:   CylindredModule.h
 * Author: Karol
 *
 * Created on 19 maj 2010, 14:54
 */

#ifndef _CYLINDEREDMODULE_H
#define	_CYLINDEREDMODULE_H

#include "Triangle.h"
#include <vector>

class CylinderedModule {

    float maxY;
    float minY;
    float radius;
    float Tprev[4][4];

public:

    CylinderedModule();

    void setCylValues(std::vector<Triangle> triangles, float X, float Y, float Z);
    void translateCylModule();
    void translateCylModule(float x, float y, float z);
    void transCylModuleToBase(unsigned int prev);
    float getRadius();
    float getMaxY();
    float getMinY();
    float absoluteValue(float);
    // transmormacja na podstawie macierzy przeksztalcen
    void transform(float Tprev[4][4]);

};

#endif	/* _CYLINDEREDMODULE_H */

